home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / CMOS.TXT < prev    next >
Text File  |  1995-10-19  |  2KB  |  45 lines

  1.   ┌──────────────────────────────────────────────────────────────────────────┐
  2.   │┌────────────────────────────────────────────────────────────────────────┐│
  3.   ││                                                                        ││
  4.   ││                             CMOS bilgileri                             ││
  5.   ││                                                                        ││
  6.   │└────────────────────────────────────────────────────────────────────────┘│
  7.   │ PS 27 · Ekim'95                                        Levent Yavaƒ      │
  8.   └──────────────────────────────────────────────────────────────────────────┘
  9.  
  10.  
  11.           Aƒaºìda kodunu bulacaºìnìz programìmìz CMOS bilgilerini ekrana
  12.    getirir.
  13.  
  14.  
  15.  
  16.  
  17.   #include <dos.h>
  18.   #define UCHAR unsigned char
  19.   char *drive[]={ "Not Installed.","360Kb.","1.2Mb.","720Kb.","1.44Mb.",};
  20.  
  21.   UCHAR GetByte(UCHAR adr )
  22.   {
  23.    outportb(0x70,adr);
  24.    return (inportb(0x71));
  25.   }
  26.  
  27.   void main()
  28.   {
  29.    UCHAR a,b,c;
  30.    printf("\n──────────CMOS report by Levent Yavaƒ.──────────\n");
  31.    a=GetByte(0xd);
  32.    b=GetByte(0xe);
  33.    c=GetByte(0x10);
  34.    printf("          CMOS checksum %s\n",(b&64) ? "failure.":"OK.");
  35.    printf("Equipment configuration %s\n",(b&32) ? "failure":"OK.");
  36.    printf("           CMOS battery %s\n",(a&64) ? "dead.":"OK.");
  37.    printf("      Real time battery %s\n",(b&128) ? "failure.":"OK.");
  38.    printf("              CMOS time %s\n",(b&4) ? "failure.":"OK.");
  39.    printf("               RAM size %s\n",(b&16) ? "failure.":"OK.");
  40.    printf("              Hard disk %s\n",(b&8) ? "failure.":"OK.");
  41.    printf("            First drive %s\n",drive[c>>4]);
  42.    printf("           Second drive %s\n",drive[c&0xf]);
  43.    printf("─────────────────────────────────────────────────\n");
  44.  
  45.   }